const path = require('path')
const fs = require('fs')
module.exports = {
  devServer: {
    open: true,
    // disableHostCheck: false,
    host: '0.0.0.0',
    port: 8080,
    https: false,
		// https: {
		//   cert: fs.readFileSync(path.join(__dirname, 'src/ssl/cert.crt')),
		//   key: fs.readFileSync(path.join(__dirname, 'src/ssl/cert.key'))
		// },
    // hotOnly: false,

    // 静态资源文件夹
    // assetsSubDirectory: 'static',

    // 发布路径
    // assetsPublicPath: '/',		这里有错

    // 代理配置表，在这里可以配置特定的请求代理到对应的API接口
    // 例如将'localhost:8080/api/xxx'代理到'www.example.com/api/xxx'
    // 使用方法：https://vuejs-templates.github.io/webpack/proxy.html
    proxy: {
      '/api': {
        target: 'http://apis.juhe.cn', // 接口的域名
        // secure: false,  // 如果是https接口，需要配置这个参数
        changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
        pathRewrite: {
          '^/api': ''
        }
      },
      '/biapi': {
        target: 'https://api.bilibili.com', // 接口的域名
        // secure: false,  // 如果是https接口，需要配置这个参数
        changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
        pathRewrite: {
          '^/biapi': ''
        },
        headers: {
		          referer: 'https://www.bilibili.com/',
		          origin: 'https://www.bilibili.com/'
        }
      }
    }
  },
  // 解决new Worker()报错问题  npm install worker-loader@2.0.0 -D
  configureWebpack: config => {
	    config.module.rules.push({
	      test: /\.worker.js$/,
	      use: {
	        loader: 'worker-loader',
	        options: { inline: true, name: 'workerName.[hash].js' }
	      }
	    })
	  },
	  parallel: false,
	  chainWebpack: config => {
	    config.output.globalObject('this')
	  }
}
